
#ifndef GB2312_H
#define GB2312_H

#define GB2312_HANZI_TOTAL 6763   /* 汉字总数 */
#define GB2312_HANZI_LEVEL1 3755  /* 一级字符 */
#define GB2312_HANZI_LEVEL2 3008  /* 二级字符 */
#define GB2312_FULLWIDTH_CHAR 682 /* 全角字符 */

#define GB2312_AREA_TOTAL 94      /* 94个区 */
#define GB2312_POS_PER_AREA 94    /* 每个区94个位 */

#define GB2312_AREA_BASE 0xA0
#define GB2312_POS_BASE 0xA0

/* 特殊符号区 */
#define GB2312_AREA_SPECIAL_BASE 1
#define GB2312_AREA_SPECIAL_MAX  9

/* 一级汉字区 */
#define GB2312_AREA_LEVEL1_BASE 16
#define GB2312_AREA_LEVEL1_MAX 55

/* 二级汉字区 */
#define GB2312_AREA_LEVEL2_BASE 56
#define GB2312_AREA_LEVEL2_MAX 87

// 10-15及88-9区未编码


struct gb2312_char {
	unsigned char area;
	unsigned char pos;
}__attribute__((packed,aligned(1)));

#endif /* GB2312_H */

